<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<input type="checkbox">1<br />
		<input type="checkbox">2<br />
		<input type="checkbox">3<br />
		<input type="checkbox">4<br />
		<input type="checkbox">5<br />
		<input type="checkbox">6<br />
		<input type="checkbox">7<br />
		<input type="checkbox">8<br />
		<input type="checkbox">9<br />
		<input type="checkbox">10<br />
		<input type="checkbox">11<br />
		<input type="checkbox">12<br />
		<input type="checkbox">13<br />
		<input type="checkbox">14<br />
		<input type="checkbox">15<br />
		<button>全选</button>
		<button>不选</button>
		<button>反选</button>
		<button>第一次选中，第二次不选</button>
		<script type="text/javascript">
			//获取节点
			var inp = document.getElementsByTagName("input");
			var btn = document.getElementsByTagName("button");
			//console.log(btn);检测节点是否被获取
//			//全选
//			btn[0].onclick = function (){
//				for(i=0;i<inp.length;i++){
//			     inp[i].checked = true;
//				}
//			}
//			//不选
//			btn[1].onclick = function(){
//				for(i=0;i<inp.length;i++){
//					inp[i].checked = false;
//				}
//			}
//			//反选
//			btn[2].onclick = function(){
//				for(i=0;i<inp.length;i++){
//					if(inp[i].checked == true){
//						inp[i].checked = false;
//					}else{
//						inp[i].checked = true;
//					}
//				}
//			}
//			//第一次点选中，第二次点不选
//			var num = 0;
//			btn[3].onclick = function(){
//				num++;
//				if( num%2 == 1){
//					for(i=0;i<inp.length;i++){
//			        inp[i].checked = true;
//				   }
//				}else{
//				      for(i=0;i<inp.length;i++){
//					  inp[i].checked = false;
//				      }
//				}
//			}
//			
			//函数封装
			function hanShu(tf){
				for(var i=0;i<inp.length;i++){
					inp[i].checked = tf;
				}
			}
			
			//全选
			btn[0].onclick = function (){
				hanShu(true);
			}
			//不选
			btn[1].onclick = function (){
				hanShu(false);
			}
			//反选
			btn[2].onclick = function(){
               for(var i=0;i<inp.length;i++){
					if(inp[i].checked==true){
						inp[i].checked=false;
					}else{
						inp[i].checked=true;
					}
				}
			}
			//第一次选中，第二次不选
			var num=0;
			btn[3].onclick = function(){
				num++;
				if(num%2==1){
					hanShu(true);
				}else{
					hanShu(false);
				}
			}
		</script>
	</body>
</html>
